print(f"{float(input()):.12f}")

"""
为什么1.1.4和1.1.5是两道题呢？因为对于很多语言来说，保留3位和12位有本质的不同。
比如C语言系，有单精度float和双精度double。如果你使用float，在保留12位的时候就会产生误差。
而java，我至今都不知道这道题怎么拿满分。用double存储，无论是printf还是DecimalFormat均只有7分。我知道问题在哪，但不知道怎么改。
这题的本意是希望大家能够去了解浮点数类型的存储逻辑，以及这种逻辑会导致的误差。
不过python的逻辑与此不同。
但是想必会有人对这个知识点感兴趣，所以我在这里提了一嘴，感兴趣的同学可以自己去搜。
"""
